package day04Exercise;
import java.util.Scanner;

public class Day04ExtendExcise {
    public static void main(String[] args) {
        //接收用户输入的一个整数num，判断它的正负零值，正数则输出"+"，负数则输出"-"，0则输出"0"
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个整数");
        int num=scanner.nextInt();
        if(num>0){
            System.out.println("+");
        }else if (num<0){
            System.out.println("-");
        }else {
            System.out.println("0");
        }
        // 接收用户输入的年份year和月份month，计算该年该月的天数，并输出
        /*
       yun年2月29天，平年2月28天，其他1，3，5，7，8，10，12，31天，其余4，6，9，11都是30天
       if ......else if....
       (year%4==0 && year%100!=0)||(year%400==0)--闺年
         */
        System.out.println("请输入需要计算的年和月");
        int year=scanner.nextInt();
        int mouth=scanner.nextInt();
        int days=0;
        switch (mouth){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                 days=31;
                 break;
            case 4:
            case 6:
            case 9:
            case 11:
                days=30;
                break;
            case 2:
                if ((year%4==0&&year%100!=0)||(year%400==0)){
                    days=29;
                    break;
                }else{
                    days=28;
                    break;
                }
        }
        System.out.println(year+"年"+mouth+"月"+"有"+days+"天");
        /*
        if ((year%4==0 && year%100!=0)||(year%400==0)){
            System.out.println("该年为闺年");
            if (mouth==1||mouth==3||mouth==5||mouth==7||mouth==8||mouth==10||mouth==12){
                System.out.println(year+"年"+mouth+"月有31天");
            }else if (mouth==2){
                System.out.println(year+"年"+mouth+"月有29天");
            }else {
                System.out.println(year+"年"+mouth+"月有30天");
            }
            }else{
            System.out.println("该年为平年");
            if (mouth==1||mouth==3||mouth==5||mouth==7||mouth==8||mouth==10||mouth==12){
                System.out.println(year+"年"+mouth+"月有31天");
            }else if (mouth==2){
                System.out.println(year+"年"+mouth+"月有28天");
            }else {
                System.out.println(year+"年"+mouth+"月有30天");
            }
        }

         */
        //3. 利用循环语句while计算数字1到100的和，并输出
        int sum=0,i=1;
        while(i<=100){
            sum+=i;
            i++;
        }
        System.out.println("1+2+3+4+......+100="+sum);

        //4. 输出1900到2023年之间所有的闰年(每够10个年份，换一行)
        /*
        1900 判断 闰年 i=1
        1901 判断  闰年 i=2
        .................
        2023 判断 闰年   i=10 换行
         */
        int n=0;

        for(int year0=1900;year0<=2023;year0++){
            if((year0%4==0 && year0%100!=0)|| year0%400==0){
                System.out.print(year0+" ");
                n+=1;
                if (n%10==0){
                    System.out.println();
                }
            }
        }


        }


    }

